﻿
using System;

namespace Demo
{
    /***
   * 适配器（Adapter）模式：将一个接口转换成客户希望的另一个接口，使接口不兼容的那些类可以一起工作
   * **/

    class Program
    {
        static void Main(string[] args)
        {
            // 调用
            IUser _userObj = new UserAdapter();
            Console.WriteLine(_userObj.GetUserName());
            Console.ReadLine();

        }
    }

    public class OperateUserInfo
    {
        public String OperateUser()
        {
            return "用户的姓名";
        }
    }

    // 获取用户信息接口
    public interface IUser
    {
        String GetUserName();
    }
    // 实现接口
    public class UserAdapter : IUser
    {
        OperateUserInfo _opObj = new OperateUserInfo();
        public string GetUserName()
        {
            return _opObj.OperateUser();
        }
    }

}
